Presto-এর JDBC Connector ব্যবহার করে আপনি MySQL বা PostgreSQL এর মতো রিলেশনাল ডেটাবেসের সাথে সংযোগ স্থাপন করতে পারেন এবং সেগুলির উপর SQL কোয়েরি চালাতে পারেন। JDBC (Java Database Connectivity) Presto-এর মাধ্যমে MySQL এবং PostgreSQL এর সাথে যোগাযোগের জন্য একটি শক্তিশালী এবং কার্যকরী পদ্ধতি প্রদান করে।
Presto-এর JDBC Connector এক্সটার্নাল ডেটাবেস সিস্টেম যেমন MySQL এবং PostgreSQL-এর সাথে সংযোগ স্থাপন করে এবং SQL কোয়েরির মাধ্যমে ডেটা পড়তে এবং লিখতে সহায়তা করে। এই কানেক্টরের মাধ্যমে, Presto ক্লাস্টারের প্রতিটি নোড রিলেশনাল ডেটাবেসের সাথে সংযুক্ত হতে পারে।
Presto-তে JDBC Connector কনফিগারেশন সাধারণত etc/catalog/
ডিরেক্টরিতে .properties
ফাইল তৈরি করে করা হয়। যেমন:
mysql.properties
postgresql.properties
এই ফাইলগুলো etc/catalog/
ফোল্ডারে রাখতে হবে, এবং এর মধ্যে ডেটাবেসের জন্য প্রয়োজনীয় সংযোগ সেটিংস সংরক্ষণ করতে হবে।
etc/catalog/mysql.properties
ফাইলে MySQL সংযোগের কনফিগারেশন সেট করা হয়:
connector.name=jdbc
connection-url=jdbc:mysql://localhost:3306/my_database
connection-user=my_user
connection-password=my_password
jdbc
।localhost
হোস্ট এবং 3306
পোর্ট নম্বর। my_database
হল ডেটাবেসের নাম।Presto MySQL কানেক্টর কাজ করার জন্য MySQL JDBC ড্রাইভার প্রয়োজন। ড্রাইভারটি presto-server/plugin
ডিরেক্টরিতে রাখা উচিত।
etc/catalog/postgresql.properties
ফাইলে PostgreSQL সংযোগের কনফিগারেশন থাকবে:
connector.name=jdbc
connection-url=jdbc:postgresql://localhost:5432/my_database
connection-user=my_user
connection-password=my_password
jdbc
।localhost
হোস্ট এবং 5432
পোর্ট নম্বর। my_database
হল ডেটাবেসের নাম।PostgreSQL JDBC ড্রাইভারও Presto MySQL JDBC ড্রাইভারের মতো presto-server/plugin
ডিরেক্টরিতে থাকতে হবে। ড্রাইভারটি ডাউনলোড করতে:
wget https://jdbc.postgresql.org/download/postgresql-<version>.jar
এটি ডাউনলোড করার পর presto-server/plugin
ফোল্ডারে কপি করতে হবে।
JDBC কানেক্টর কনফিগারেশন সফলভাবে সম্পন্ন করার পর, আপনি Presto CLI বা Web UI থেকে ডেটাবেসের উপর SQL কোয়েরি চালিয়ে এটি পরীক্ষা করতে পারেন।
java -jar presto-cli-350-executable.jar --server <presto-server-ip>:8080 --catalog mysql --schema public
এখানে mysql
হল সেই ক্যাটালগ যা আপনি mysql.properties
ফাইলের মাধ্যমে কনফিগার করেছেন। তারপর SQL কোয়েরি চালাতে পারেন:
SELECT * FROM my_table LIMIT 10;
এই কোয়েরি MySQL ডেটাবেস থেকে my_table
টেবিলের প্রথম ১০টি রেকর্ড নিয়ে আসবে।
JDBC কানেক্টরের কিছু অতিরিক্ত প্যারামিটার রয়েছে, যেগুলি আপনি কনফিগারেশন ফাইলে নির্দিষ্ট করতে পারেন:
connection-timeout: ডেটাবেসে সংযোগ স্থাপনের সময়সীমা। উদাহরণ:
connection-timeout=30s
max-connections: একযোগে সর্বোচ্চ সংযোগের সংখ্যা। উদাহরণ:
max-connections=10
ssl: SSL সংযোগ সক্রিয় করতে:
ssl=true
Presto JDBC Connector এর মাধ্যমে MySQL এবং PostgreSQL-এর মতো জনপ্রিয় রিলেশনাল ডেটাবেসের সাথে সংযোগ স্থাপন করা খুবই সহজ। সঠিক কনফিগারেশন দিয়ে আপনি Presto তে SQL কোয়েরি চালিয়ে ডেটাবেসের ডেটা বিশ্লেষণ করতে পারবেন। JDBC Connector কনফিগারেশন শুধুমাত্র ডেটাবেসের সাথে সংযোগ স্থাপন করে না, বরং এর মাধ্যমে ডেটা এক্সটেনশন এবং অপ্টিমাইজেশনও করা সম্ভব।
Read more